package com.xxxtea.mapper;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xxxtea.entity.Review;
import org.apache.ibatis.annotations.Param;

/**
 * 评价数据访问接口
 * 
 * 继承MyBatis-Plus的BaseMapper，提供评价相关的数据库操作功能，包括：
 * - 基础的CRUD操作（通过BaseMapper提供）
 * - 自定义分页查询方法
 * 
 * 主要功能：
 * - 商品评价的增删改查
 * - 支持分页查询评价列表
 * - 支持动态查询条件
 * - 评价数据的统计分析
 * 
 * @author badman
 * @since 1.0.0
 */
public interface ReviewMapper extends BaseMapper<Review> {
	
	/**
	 * 分页查询评价列表
	 * 
	 * 使用MyBatis-Plus的分页插件和Wrapper条件构造器进行分页查询
	 * 
	 * @param page 分页参数对象
	 * @param wrapper 查询条件包装器
	 * @return 分页的评价数据
	 */
	Page<Review> pageBusiness(Page<Review> page, @Param(Constants.WRAPPER) Wrapper<Review> wrapper);
}